package com.wjm.core;

import com.wjm.http.HttpRequest;

import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;

/**
 * Data:2022年08月03日
 * Author:wjm
 * Content:
 *
 *   负责与指定客户端HTTP交互
 *      该线程来与客户端交互的过程必须遵守HTTP协议要求，采取一问一答的方式进行，固定的解析步骤：
 *       1）解析请求【问】
 *       2）处理请求
 *       3）响应请求【答】
 *
 */
public class RequestHandle implements Runnable{
    //声明一个Socket变量
    private Socket socket;

    /**
     * 用来接收从WebServer传过来的socket，socket封装着每一个客户端发送过来的所有信息
     * @param socket 从WebServer传过来的socket
     */
    public RequestHandle(Socket socket){
        this.socket = socket;
    }


    @Override
    public void run() {
        //解析请求
        HttpRequest request = new HttpRequest(socket);

        //处理请求

        //响应请求


    }






}
